package com.ht.service.emp;

import com.ht.bean.emp.Dep;
import com.ht.bean.emp.Workdiary;
import com.ht.util.Pager;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author 王金宝
 * @date 2020/6/12 20:30
 * 
 */
public interface WorkdiaryService{

    int selworkday(Integer empid);//查询每个用户的周报

    int selworkcount();//查询总行数

    List<Workdiary> selectWorkdiary();

    Dep seldepperson(Integer empid);//查询部门最高负责人

    List<Map> selMyWorkCheck(Pager pager,String checkperson);

    int selMyWorkCheckRow(String checkperson);

    List<Map> selcheckwork(Pager pager, Integer checkstate, Integer depid);//最高部门查询子部门负责人的周报

    int selcheckworkRow(Integer checkstate, Integer depid);

    List<Map> selcheckwork2(Pager pager, Integer empid, Integer checkstate, Integer deptid);

    int selcheckworkRow2(Integer empid, Integer checkstate, Integer depid);

//    周报管理数据
    List<Workdiary> allPageWorkdiary(Pager pager,Integer checkstate,String date1,String date2);

//    周报管理数据行数
    int allPageWorkdiaryRow(Integer checkstate,String date1,String date2);

//    我的周报数据
    List<Workdiary> myworkdiary(Pager pager,Integer empid, String date1,String date2);

//    我的周报数据行数
    int myworkdiaryRow(Integer empid, String date1,String date2);

    List<Workdiary> searchWorkdiary(Integer id);

    int deleteByPrimaryKey(Integer worklogid);

    int insert(Workdiary record);

    int insertSelective(Workdiary record);

    Workdiary selectByPrimaryKey(Integer worklogid);

    int updateByPrimaryKeySelective(Workdiary record);

    int updateByPrimaryKey(Workdiary record);

}
